package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.BatchQueryGradeScopeListReq;
import com.sg.dto.base.framework.req.QueryGradeScopeDetailReq;
import com.sg.dto.base.framework.req.QueryGradeScopeListReq;
import com.sg.dto.base.framework.req.QueryGradeScopeValueListReq;
import com.sg.entity.GradeScope;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MGradeScopeService {
    /**
     * 1-3-01批量删除等级范围
     */
    boolean batchDeleteGradeScope(List<String> reqDto);

    /**
     * 1-3-02批量新增等级范围
     */
    boolean batchAddGradeScope(List<GradeScope> gradeScope);

    /**
     * 1-3-01批量查询等级范围列表
     */
    List<GradeScope> batchQueryGradeScopeList(BatchQueryGradeScopeListReq reqDto);

    /**
     * 1-3-02批量修改等级范围
     */
    boolean batchUpdateGradeScope(List<GradeScope> gradeScope);

    /**
     * 1-3-01查询等级范围列表
     */
    List<GradeScope> queryGradeScopeList(QueryGradeScopeListReq reqDto);

    /**
     * 1-3-01查询等级范围详情
     */
    GradeScope queryGradeScopeDetail(QueryGradeScopeDetailReq reqDto);

    /**
     * 1-3-01查询等级范围值列表
     */
    List<GradeScope> queryGradeScopeValueList(QueryGradeScopeValueListReq reqDto);

    /**
     * 1-3-01删除等级范围
     */
    boolean deleteGradeScope(String gradeScopeId);

    /**
     * 1-3-01修改等级范围
     */
    boolean updateGradeScope(GradeScope gradeScope);

    /**
     * 1-3-01新增等级范围
     */
    String addGradeScope(GradeScope gradeScope);

    /**
     * M1查询等级范围测试列表
     */
    List<GradeScope> queryGradeScopeTestDataList(GradeScope gradeScope);

    /**
     * M1批量删等级范围测试
     */
    boolean batchDeleteGradeScopeTestData(List<String> reqDto);
    //
}
